package com.nkzy.domain.pojo;

import lombok.AllArgsConstructor;
import lombok.Data;

//统一返回结果类型:类中有属性,方法
@Data
@AllArgsConstructor
public class Result {
    //三个属性:状态码,提示信息,数据,都使用private表示对属性私有化,封装性
    private String code;//状态码
    private String msg;//提示信息
    private Object data;//数据
    //类中的方法:get,构造方法,setter,自定义方法,私有的属性外界不能访问,需要提供方法访问
    //构造方法:空参构造方法,有参构造方法,全参构造方法
    //方法重载:同一个类中多个方法名相同,参数列表不同,或者参数的类型不同,或者参数的个数不同


    public static Result success(){
        return new Result("200","操作成功",null);
    }

    public static Result success(Object data){
        return new Result("200","操作成功",data);
    }
    public static Result error(){
        return new Result("500","操作失败",null);
    }
    public static Result error(String msg){
        return new Result("500",msg,null);
    }
}
